package com.ruge.system.repository;

import com.ruge.common.jpa.BaseRepository;
import com.ruge.system.pojo.entity.SysRoleMenu;

import java.util.List;

/**
 * @author Administrator
 */
public interface SysRoleMenuRepository extends BaseRepository<SysRoleMenu, Long> {
    /**
     * 通过角色id 查询所有菜单id
     * @param roleId 角色id
     * @return List<SysRoleMenu>
     */
    List<SysRoleMenu> findAllBySysRole_Id(Long roleId);

    /**
     * 通过角色id 删除角色和权限的中间表数据
     * @param roleId 角色id
     */
    void deleteBySysRole_Id(Long roleId);

    /**
     * 通过菜单id 删除角色和权限的中间表数据
     * @param menuId
     */
    void deleteBySysMenu_Id(Long menuId);
}
